package org.brave.mybatis.mapper;

import org.apache.ibatis.annotations.Param;

import java.io.Serializable;
import java.util.List;

/**
 * @author zhanghn
 * @since 2025/01/10
 */
public interface BaseMapper<PK extends Serializable, T> {
    // 查询所有
    List<T> selectAll();

    // 根据 ID 查询
    T selectById(@Param("id") PK id);

    // 插入
    int insert(T entity);

    // 更新
    int update(T entity);

    // 删除
    int deleteById(@Param("id") PK id);
}
